<?php
/**
 * 获取费用信息
 * @authors Hex (hex@zpdchina.com)
 * @date    2017-03-09 11:09:02
 * @version $Id$
 */
class GetfeiyongdataController extends Yaf_Controller_Abstract
{
    public function indexAction()
    {
        $request = $this->getRequest();
        $yiyuan_id = $request->getPost('yiyuan_id',0);
        $zhuyuan_id = $request->getPost('zhuyuan_id','');
//        if(empty($yiyuan_id))
//            Utility::apiJsonError(30001, '医院编号不能为空');
        if(empty($zhuyuan_id))
            Utility::apiJsonError(30006, '患者住院编号不能为空');
        $return_feiyong = array();
        if(Yaconf::get("config$yiyuan_id.hospital_name") == "马关县人民医院"){
            $return_feiyong[0]["feiyong_type"] = "总未结费用";
            $return_feiyong[1]["feiyong_type"] = "剩余款";
        }else{
            $return_feiyong[0]["feiyong_type"] = "总费用";
            $return_feiyong[1]["feiyong_type"] = "欠费";
        }
        $return_feiyong[0]["feiyong_value"] = 0;
        $return_feiyong[1]["feiyong_value"] = 0;
        $return_feiyong[2]["feiyong_type"] = "预交金额";
        $return_feiyong[2]["feiyong_value"] = 0;

        // 获取付款方式
        $feiyong_mdl = new ZhuyuanFeiyongZongjiModel;
        $yiliaofukuanfangshi = $feiyong_mdl->getPayType($zhuyuan_id);
        if(!empty($yiliaofukuanfangshi))
        {
            $return_feiyong[3]["feiyong_type"] = "付款方式";
            $return_feiyong[3]["feiyong_value"] = $yiliaofukuanfangshi;
        }
        //获取患者费用数据
        $feiyong = $feiyong_mdl->getFeiyong($zhuyuan_id);
        if(!empty($feiyong)){
            foreach($feiyong as $one_result)
            {
                if(!empty($one_result["feiyong_type"]))
                {
                    if(Yaconf::get("config$yiyuan_id.hospital_name") != "马关县人民医院"){
                        if($one_result["feiyong_type"]!="预交金额")
                        {
                            $return_feiyong[0]["feiyong_value"] += $one_result["feiyong_value"];
                            $return_feiyong[] = $one_result;
                        } else {
                            $return_feiyong[2]["feiyong_value"] = $one_result["feiyong_value"];
                        }
                    }else{
                        if($one_result["feiyong_type"]=="未结费用"){
                            $return_feiyong[0]["feiyong_value"] = $one_result["feiyong_value"];
                        }elseif($one_result["feiyong_type"]=="剩余款"){
                            $return_feiyong[1]["feiyong_value"] = $one_result["feiyong_value"];
                        }elseif($one_result["feiyong_type"]=="预交金"){
                            $return_feiyong[2]["feiyong_value"] = $one_result["feiyong_value"];
                        }else{
                            $return_feiyong[] = $one_result;
                        }
                    }
                }
            }
        }
        if(Yaconf::get("config$yiyuan_id.hospital_name") != "马关县人民医院"){
            $return_feiyong[1]["feiyong_value"] =$return_feiyong[2]["feiyong_value"] - $return_feiyong[0]["feiyong_value"];
        }
        $return_feiyong[0]["feiyong_value"] =sprintf('%.2f', $return_feiyong[0]["feiyong_value"]);
        $return_feiyong[1]["feiyong_value"] =sprintf('%.2f', $return_feiyong[1]["feiyong_value"]);
        $result["state"] = empty($return_feiyong)?'0':'1';
        $result["result"] = $return_feiyong;
        $result['msg'] = "";
        $result['error'] = 200;
        Utility::apiJsonResultExtends($result);
    }
}